home *** CD-ROM | disk | FTP | other *** search
-
- *
- *MOVE L(CONST) WORDS FROM A(RAM VAR)
- *TO B(ROM VAR)
- *
- MOVROM $MACRO A,B,L
- $VAR ST
- $ASG '*' TO ST.S
- $IF L.V=0 DEFAULT 0 TO 1
- $ASG 1 TO L.V
- $ENDIF
- $IF A.L=0
- ACTAR AR0 AC TO AR0
- $ENDIF
- $IF B.L=0
- ACTAR AR1 AC TO AR1
- $ENDIF
- $IF (B.SV=ST.SV)++(B.L=0)
- $IF (A.SV=ST.SV)++(A.L=0)
- CALL TBW$01 MOVE RAM->ROM
- REF TBW$01
- DATA :L.V: FOR :L.V: WORDS
- $ELSE
- CALL TBW$1 MOVE RAM->ROM
- REF TBW$1
- DATA :A: FROM :A:
- DATA :L.V: FOR :L.V: WORDS
- $ENDIF
- $ELSE
- $IF (A.SV=ST.SV)++(A.L=0)
- CALL TBW$0 MOVE RAM->ROM
- REF TBW$0
- DATA :B: TO :B:
- DATA :L.V: FOR :L.V: WORDS
- $ELSE
- CALL TBW$$ MOVE RAM->ROM
- REF TBW$$
- DATA :A: FROM :A:
- DATA :B: TO :B:
- DATA :L.V: FOR :L.V: WORDS
- $ENDIF
- $ENDIF
- $END